package com.game.base.server.sms;

import android.util.Log;

import cn.bmob.v3.BmobSMS;
import cn.bmob.v3.exception.BmobException;
import cn.bmob.v3.listener.QueryListener;
import cn.bmob.v3.listener.UpdateListener;

/**
 * 短信服务
 * Created by Su on 2019/5/8.
 */
public class SMSManager {

    /**
     * 发送短信
     */
    public static void sendSmsCode() {
        // template 如果是自定义短信模板，此处替换为你在控制台设置的自定义短信模板名称；如果没有对应的自定义短信模板，则使用默认短信模板。
        BmobSMS.requestSMSCode("18617725518", "SMS_CUS", new QueryListener<Integer>() {
            @Override
            public void done(Integer smsId, BmobException e) {
                if (e == null) {
                    Log.d("bmob_sms", "发送验证码成功，短信ID：" + smsId);
                } else {
                    Log.d("bmob_sms", "发送验证码失败：" + e.getErrorCode() + "，  " + e.getMessage());
                }
            }
        });
    }

    /**
     * 验证验证码
     */
    public static void verifySmsCode(String code) {
        Log.d("bmob_sms", code);
        BmobSMS.verifySmsCode("18617725518", code, new UpdateListener() {
            @Override
            public void done(BmobException e) {
                if (e == null) {
                    Log.d("bmob_sms", "验证码验证成功，您可以在此时进行绑定操作！");
//                    User user = BmobUser.getCurrentUser(User.class);
//                    user.setMobilePhoneNumber(phone);
//                    user.setMobilePhoneNumberVerified(true);
//                    user.update(new UpdateListener() {
//                        @Override
//                        public void done(BmobException e) {
//                            if (e == null) {
//                                mTvInfo.append("绑定手机号码成功");
//                            } else {
//                                mTvInfo.append("绑定手机号码失败：" + e.getErrorCode() + "-" + e.getMessage());
//                            }
//                        }
//                    });
                } else {
                    Log.d("bmob_sms", "验证码验证失败：" + e.getErrorCode() + "-" + e.getMessage());
                }
            }
        });
    }
}
